To cast or not to cast https://www.journeyman.cc/blog/posts-output/2011-02-20-to-cast-or-not-to-cast/